<?php

include 'ConexionBD.php';


class Materia_DAO{

    function agregar_materia($mat) {
        
        $stat = 1;  //Utilizada para indicar si la insercion se realizo correctamente
        $con = new ConexionBD();
   

        $query = "INSERT into MATERIA (codigo,nombre,creditos)
                    values ('$mat->codigo','$mat->nombre','$mat->creditos')";
  
        $result = mysql_query($query);
        if (!$result) {
            echo("No se pudo insertar en la BD: " . mysql_error());
            $stat = 0;
        }

        $con->CerrarConexionBD();

        return $stat;
    }

    function eliminar_materia($codigo) {
        /* Se utiliza la variable stat para indicar si se realizo la operacion
         * satisfactoriamente
         */
        $stat = 1;
        $con = new ConexionBD();
        
        $eliminar = "DELETE from MATERIA WHERE codigo='$codigo'";
        $result  = mysql_query($eliminar);
        if (!$result) {
            echo("No se pudo eliminar en la BD: " . mysql_error());
            $stat = 0;
        }
        $con->CerrarConexionBD();
        return $stat;
    }

    function consultar_materia($codigo) {
        $stat = 1;  //Utilizada para indicar si se pudo consultar correctamente
        $con = new ConexionBD();
        
        $query = "select * from MATERIA where codigo = '" . $codigo . "'";
        $result = mysql_query($query);

        if (!$result) {
            echo("No se pudo consultar en la BD: " . mysql_error());
            $stat = 0;
        }
        $lista = array();

        while ($row = mysql_fetch_array($result)) {
            $lista [] = $row;
        }

        $con->CerrarConexionBD();

        return $lista;
    }

    function consultar_materias() {
        $stat = 1;  //Utilizada para indicar si se pudo consultar correctamente
        $con = new ConexionBD();
        
        $query = "SELECT * FROM MATERIA";
        $result = mysql_query($query);
        if (!$result) {
            echo("No se pudo modificar en la BD: " . mysql_error());
            $stat = 0;
        }
        
        $lista = array();

        while ($row = mysql_fetch_array($result)) {
            $lista [] = $row;
        }

        $con->CerrarConexionBD();

        return $lista;
    }

    function modificar_materia($codigo, $creditos, $nombre) {
        /* Se utiliza la variable stat para indicar si se realizo la operacion
         * satisfactoriamente
         */
        $stat = 1;
        $con = new ConexionBD();
        $modificar = "UPDATE MATERIA SET creditos = '$creditos',nombre = '$nombre' WHERE codigo = '$codigo'";
        $result = mysql_query($modificar);
        if (!$result) {
            echo("No se pudo modificar en la BD: " . mysql_error());
            $stat = 0;
        }
        $con->CerrarConexionBD();
        return $stat;
    }

}
?>
